Stringprep
──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
top
Contents
• Notes
──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
Caractéristiques
Unicode permet en effet plusieurs formes pour un même texte et il est souvent nécessaire de mettre sous une forme canonique un texte Unicode, par exemple avant des opérations de comparaison. Même le jeu de caractères ASCII a parfois de telles opérations mais elles sont en général bien plus simples que Stringprep (la plus courante est le passage tout en majuscules, pour pouvoir faire des recherches ou des comparaisons indépendantes de la casse).
Stringprep ne spécifie pas directement quelle canonicalisation doit être effectuée. Il donne une série de choix et chaque profil de Stringprep va indiquer quels choix ont été faits. Par exemple, Stringprep donne des tables de caractères qui peuvent être interdits et chaque profil choisit quelles tables il interdit effectivement.
Stringprep est normalisé dans le RFC 3454cite-ref-rfc-3454-t-d-1-1[1]cite-ref-ietf-3-0[note 1], mais reste à l'état de proposition, probablement en raison du faible nombre d'implémentations logicielles notoires largement déployées. Les deux profils les plus répandus aujourd'hui sont nameprepcite-ref-rfc-3491-t-d-4-0[3], utilisé dans IDN et SASLprepcite-ref-rfc-4013-t-d-5-0[4], utilisé pour des noms d'utilisateur soumis à authentification.
Implémentations logicielles
Notes et références
Références
cite-note-rfc-3454-t-d-11. (en) « Preparation of Internationalized Strings ("stringprep") », Request for comments no 3454, décembre 2002
cite-note-draft2006-21. « Preparation of Internationalized Strings (stringprep) », IETF- draft-suignard-stringprep-bis-00, 20 décembre 2006.
cite-note-rfc-3491-t-d-43. ↑ (en) « Nameprep: A Stringprep Profile for Internationalized Domain Names (IDN) », Request for comments no 3491, mars 2003
cite-note-rfc-4013-t-d-54. ↑ (en) « SASLprep: Stringprep Profile for User Names and Passwords », Request for comments no 4013, février 2005
cite-note-65. ↑ (en) Une implémentation en Tcl de Stringprep
Notes
• Portail d’Internet